package com.aishua.fire.service;


import java.util.List;

import com.aishua.fire.entity.checkitem.AddCheckItemDetailInfo;
import com.aishua.fire.entity.checkitem.AddCheckItemInfo;
import com.aishua.fire.entity.checkitem.CheckItemInfo;
import com.aishua.fire.entity.drillrecord.DrillRecordCatalogInfo;
import com.aishua.fire.entity.drillrecord.DrillRecordExampleInfo;
import com.aishua.fire.entity.drillrecord.DrillRecordTitleInfo;

public interface DrillRecordService {

	/**
	 * 演练计划管理-演练现场记录-新增演练记录题目
	 * @param info
	 */
	public boolean save(DrillRecordTitleInfo info);
	
	   /**
     * 演练计划管理-演练现场记录-新增演练记录题目二级目录
     * @param info
     */
    public boolean addCatalog(DrillRecordCatalogInfo info);
    
    

	public List<CheckItemInfo> list(String item_name/*,String item_num, String item_type*/, int pageNumber, int pageSize);

	public int listTotal(String item_name/*,String item_num, String item_type*/);

	/**
	 * 巡检管理-查询检查项目详情
	 * @param id
	 * @return
	 */
	public CheckItemInfo getItemInfo(String id);

	/**
	 *  巡检管理_修改检查项目信息
	 * @param info
	 */
	public void update(CheckItemInfo info);

	/**
	 *  巡检管理_检查项目新增检查明细
	 * @param info
	 */
	public boolean addCheckitemDetail(AddCheckItemDetailInfo info);

	/**
	 * 巡检管理-巡检点管理-查询当前巡检点关联的检查项目列表
	 * @param p_id
	 * @param pageNumber
	 * @param pageSize
	 * @return
	 */
    public List<CheckItemInfo> checkitemlist(String p_id);

    /**
     * 分页查询演练计划管理-演练现场记录-演练记录题目
     * @param pageNumber
     * @param pageSize
     * @param title_name
     * @param title_type
     * @return
     */
    public List<DrillRecordTitleInfo> drillTitlePreList(int pageNumber, int pageSize, String title_name, String title_type);

    /**
     * 分页查询演练计划管理-演练现场记录-演练记录题目二级目录
     * @param title_id
     * @return
     */
    public List<DrillRecordCatalogInfo> catalogList(String title_id);

    /**
     * 分页查询演练计划管理-演练现场记录-演练记录习题列表
     * @param catalog_id
     * @return
     */
    public List<DrillRecordExampleInfo> exampleList(String catalog_id);

    /**
     * 演练计划管理-演练现场记录-新增演练记录习题
     * @param info
     * @return
     */
    public boolean addexample(DrillRecordExampleInfo info);

}
